package com.lc.sell.service;

import com.lc.sell.dto.CartDTO;
import com.lc.sell.entity.Product;
import com.baomidou.mybatisplus.extension.service.IService;
import com.lc.sell.vo.ResultVo;
import io.swagger.models.auth.In;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author 龙晨
 * @since 2022-02-01
 */
public interface ProductService extends IService<Product> {
    // 添加一条商品
    ResultVo insertProduct(Product product);
    // 根据商家id查看所有商品
    ResultVo findAllProductByMid(Integer mid,Long current, Long size);
    // 修改商品信息
    ResultVo updateProduct(Product product);
    //  删除商品信息
    ResultVo deleteProduct(Integer pid);
    //  按条件查询商品信息
    ResultVo findByProduct(Product product);
    //  下架商品
    ResultVo updateProductIsSell(Integer id);

    // 减库存
    ResultVo updateStock(List<CartDTO> cartDTO);

    // 加销量
    ResultVo addSold(List<CartDTO> cartDTO);
}
